package com.cby.user.test3D;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/*
**  Create by: 王孙康宏
    Date:2021-10-24
    Time:22:06
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Solution {
    // 装载率
    float packRate = Float.MIN_VALUE;
    // 所有物品放置完成所占容器的长度
    int score;
    // 使用次数
    int count = 1;
    // 产生该装载方案的物品列表
    Box[] boxes;
    // 已放置物品列表
    PlaceBox[] placeBoxes;
    // 对应实例
    Instance instance;
    // 获取boxes中一共有多少箱子
    public int getTotalBoxNum(){
        int counter = 0;
        for (Box box : boxes) {
            counter += box.getCount();
        }
        return counter;
    }
}
